System and Method for Displaying Publication Dates for Search Results

ABSTRACT

A system and method for displaying publication information for search results. User input is received to perform a search of a communications network. Search results are generated in response to the user input. A content date is determined for content included in each of the search results. The search results and the content date associated with each of the search results is displayed.

BACKGROUND OF THE INVENTION

The use of and development of network searching has grown nearlyexponentially in recent years. The growth is fueled by larger networks,more reliable protocols, and better communications and computinghardware available to service providers and consumers. Despite the manyimprovements, finding relevant publication dates, communicating searchresults, and removing irrelevant search results may still be difficult.

BRIEF SUMMARY OF THE INVENTION

One embodiment provides a system and method for displaying publicationinformation for search results. User input may be received to perform asearch of a communications network. Search results may be generated inresponse to the user input. A content date may be determined for contentincluded in each of the search results. The search results and thecontent date associated with each of the search results may bedisplayed.

Another embodiment provides a server for displaying publicationinformation for search results. The server may include a search engineoperable to receive input from a client. The search engine may be toperform a search of a communications network and generate search resultsfor the client. The server may also include a crawler in communicationwith the search engine. The crawler may be operable to determine acontent date for content included in each of the search results. Theserver may also include publication logic in communication with thecrawler. The publication logic may be operable to display the contentdate for each of the search results based on the user input.

Yet another embodiment provides a server for displaying publicationinformation for search results. The server may include a processor forexecuting a set of instructions of a search engine and a memory incommunication with the process for storing the set of instructions. Theset of instructions may be executed by the processor to receive userinput to perform a search of a communications network, generate searchresults in response to the user input, determine a content date forcontent included in each of the search results, and display the searchresults and the content date associated with each of the search results.

BRIEF DESCRIPTION OF THE DRAWINGS

Illustrative embodiments of the present invention are described indetail below with reference to the attached drawing figures, which areincorporated by reference herein and wherein:

FIG. 1 is a pictorial representation of a communications environment inaccordance with an illustrative embodiment;

FIG. 2 is a block diagram of a search server in accordance with anillustrative embodiment;

FIG. 3 is a flowchart of a process for displaying publicationinformation for search results in accordance with an illustrativeembodiment;

FIG. 4 is a flowchart of a process for collapsing search results inaccordance with an illustrative embodiment;

FIG. 5 is a flowchart of a process for communicating search results inaccordance with an illustrative embodiment;

FIG. 6 is a pictorial representation of a graphical user interfacedisplaying publication information for search results in accordance withan illustrative embodiment;

FIG. 7 is a pictorial representation of a graphical user interface forcollapsing search results in accordance with an illustrative embodiment;and

FIG. 8 is a pictorial representation of a browser for communicatingsearch results in accordance with an illustrative embodiment.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 is a pictorial representation of a communications environment 100in accordance with an illustrative embodiment. The communicationsenvironment 100 is an environment location or setting in whichcommunications, and particularly, network and Internet searches may beperformed. In one embodiment, the communications environment 100 mayinclude a communications management system 102, a server 104, theInternet 106, a communications network 108, wireless devices 110 and112, a laptop 114, a computer 116, and a graphical user interface 118.The communications environment 100 may also include any number of eitherequipment devices, software modules, communications lines, or othercomputing communications elements.

Communications within the communications environment 100 may occur onany number of networks which may include wireless networks, data orpacket networks, cable networks, satellite networks, private networks,publicly switched telephone networks (PSTN), or other types ofcommunication networks. The communications network 108 isinfrastructures for sending and receiving messages and signals accordingto one or more designated formats, standards, and protocols. Thenetworks of the communications environment 100 may represent a singlecommunication service provider or multiple communications servicesproviders. The features, services, and processes of the illustrativeembodiments may be implemented by one or more elements of thecommunications environment 100 independently or as a networkedimplementation.

A wired or wireless network may include any number of systems, towers,servers, and other network and communications devices for implementingthe features and performing the methods herein described. The wirelessdevices 110 and 112 may communicate with a transmission tower usingcommunications protocols, such as time division multiple access (TDMA),code division multiple access (CDMA), global systems for mobile (GSM)communications, personal communications systems (PCS), WLAN, WiMAX, orother frequently used cellular and data communications protocols andstandards. The wireless devices 110 and 112 may include cellular phones,Blackberry® devices, personal digital assistances (PDA), mp3 players,laptops, evolution data optimized (EDO) cards, multi-mode devices, andother wireless communication devices and elements. Wired networks mayinclude hardwired connections, such as fiber optics, T1, cable, DSL,Ethernet, high-speed trunks, and telephone lines.

The communications management system 102 is the devices and softwarethat implement Internet or network searches and the correspondingfeatures, as herein described. In one embodiment, the communicationsmanagement system 102 may be a server farm utilized by any number ofusers to generate or return search results based on searches or queriesfrom individual users. The server 104 is a computing device thatincludes logic for extracting content dates for search results,collapsing or limiting search results, and communicating one or moresearch results to one or more receiving parties. In one embodiment, theserver may include hardwired or software logic for a search engineconfigured to perform the various features herein described. The userinput that is utilized by the server 104 to generate the search resultsmay be received through the Internet 106 or the communications network108. For example, the user input requesting search results may beoriginally communicated or requested through devices or softwareoperating on the wireless devices 110 and 112, laptop 114, and computer116, in one example.

The communications management system 102 may also be utilized to enable,initiate, route, and manage communications between one, or moretelephonic and data devices. The communications management system 102may include one, or more devices networked to manage the communicationsnetwork 108. For example, the communications management system mayinclude any number of servers, routers, switches, or advancedintelligent devices. The communications network 108 sends and receivesthe electronic signals through any number of transmission mediums. Thecommunications network 108 may include various fiber optics, cables,transmission towers, antennas, or other elements for transmitting voicecommunications to the connected telephonic devices.

The computer 116 may be a personal computer for performing and executingprograms and instructions and accessing the Internet 106 andcommunications network 108. However, the computer 116 may be anycomputing device suitable for communicating with a network connection.In one embodiment, the computer 116 may include or access a wirelessrouter, adapter, switch, hub, or other device to communicate with thecommunications network 108 and/or Internet 106.

In one embodiment, the computer 116 may display or utilize the graphicaluser interface 118 to display information, data, content, and searchresults to the user, as well as receive user input, selections, andother feedback. In one embodiment, the graphical user interface 118 maybe a browser, application, or interface to the search engine operated bythe communications management system 102.

The graphical user interface 118 may be similarly displayed or utilizedby the wireless devices 110 and 112, laptop 114, or other devices incommunication with the communications network 108 or the Internet 106.In particular, the graphical user interface 118 may display selectionelements, icons, indicators, hyperlinks, check boxes, dropdown menus, orother interface elements for receiving user input or selection. The oneor more selection elements are interface elements for receiving a userselection. The selection elements may be user selected, created, orentered pictures, graphics, images, text, or other display informationthat may be clicked, activated, or otherwise selected. In oneembodiment, the selection elements may be utilized to limit orprioritize search results based on a content date associated with eachof the search results. In another embodiment, the selection elements mayallow a user to select irrelevant or incorrect search results to beremoved from the displayed search results. In yet another embodiment,the user may select or activate one of the selection elements toautomatically email, text message, or otherwise transmit a message,including one or more search results and/or the corresponding content ofthe search results to one or more parties associated with the selectedselection elements. For example, the user may utilize user preferencesavailable through the graphical user interface 118 and stored by theserver 104 to link or associate each of the selection elements with oneor more receiving parties. The receiving parties may include users,devices, applications, or other communications elements suitable forreceiving communications.

FIG. 2 is a block diagram of a search server 200 in accordance with anillustrative embodiment. The search server 200 is a particularimplementation of the server 104 of FIG. 1. The search server 200 mayinclude any number of elements, cards, busses, circuits, softwareapplications and modules, or other similar communications and computingelements. In one embodiment, the search server 200 may include aprocessor 202, a memory 204, user preferences 206, a browser 208, acontact list 210, voice commands 212, a search engine 214, a crawler216, publication logic 218, and collapse logic 220. The search server200 may further communicate with a client device 222, and website 224.

The processor 202 is circuitry or logic enabled to control execution ofa set of instructions. The processor 202 may be a microprocessor,digital signal processor, central processing unit, or other devicesuitable for controlling an electronic device including one or morehardware and software elements, executing software, instructions,programs, and applications, converting and processing signals andinformation, and performing other related tasks. The processor 202 maybe a single chip or integrated with other computing or communicationselements.

The memory 204 is a hardware element, device, or recording mediaconfigured to store data for subsequent retrieval or access at a latertime. The memory 204 may be static or dynamic memory. The memory 204 mayinclude a hard disk, random access memory, cache, removable media drive,mass storage, or configuration suitable as storage for data,instructions, and information. In one embodiment, the memory 204 andprocessor 202 may be integrated. The memory may use any type of volatileor non-volatile storage techniques and mediums.

In one embodiment, the search server may store instructions or anapplication within the memory 204. The instructions 204 may be executedby the processor 202 to display content, a date, search results,collapsed search results based on user input, and communicate one ormore search results to one or more receiving parties based on aselection of one or more interactive elements.

The user preferences 206 are the settings, configurations, andparameters for one or more users or devices. The user preferences 206may store user input, logic, or learned preferences received from thebrowser 208, search engine 214, publication logic 218, or collapse logic220. The user preferences 206 may be configured to learn preferences ofone or more users based on previous selections and configuration, andactive selections of user interface options and configurations.

The browser 208 is a network interface application. In one embodiment,the browser 208 may be integrated with the search engine 214. As aresult, various selection elements and indicators may be automaticallydisplayed to the user utilizing a browser application remotely. Inanother embodiment, any time the user selects or navigates to a specificwebpage or the search engine 214 available through the search server200, the additional features and selection elements, herein described,may be available. As a result, the various selection elements andfeatures may be available remotely through a locally executed oraccessed program, graphical user interface, browser or webpage. Thebrowser and search engine may also be available from the search server200 utilizing any access systems or methods suitable to occur through awired or wireless communications network.

The contact list 210 is a listing or compilation of the contacts for oneor more users. In one embodiment, the contact list 210 may be a networkaddress list, global contact list, or directory. The contact list 210may store phone numbers, email addresses, user names, nicknames, orother communications information. In one embodiment, the user mayassociate one or more selection elements with one or more receivingparties. The selection elements may be automatically displayed next tosearch results or in a designated location within the browser 208.

In one embodiment, the contact list 210 and the selection elementutilized by the user preferences 206 may be accessed by one or moreparties. For example, the user may have associated one or more picturesof family members with contact information and methods, includingsending text messages to cell phones, emails to PDA or Blackberrydevices, or instant messages to one or more of the receiving parties. Ifthe receiving party updates the contact information or contact methods,the information may be automatically transmitted or communicated to theuser preferences 206 to update the selection element. For example, ifthe receiving party changes a phone number available to the browser 208through one of the websites 224, the selection element may be updated sothat the correct cell phone is text messaged, as selected by the user.

In one embodiment, the selection elements may include a miniaturepicture of a user or device. For example, the user may associate apicture of the user's spouse with a text message number and an instantmessaging program user name. As a result, by selecting the miniaturepicture of the user's spouse, an associated search result may be textmessaged to the spouse's cell phone and an instant message may be sentthrough the applicable messaging service. In another embodiment, theuser may associate an icon of a building with the user's workplace. Byclicking and dragging a search result to the icon of the building, theuser may automatically email a number of co-workers the selected searchresults.

The browser 208 may represent both a browser application stored in thesearch server 200 and one or more remote browsers that may be accessedby users to navigate one or more communications networks, which mayinclude the Internet. The user preferences 206 may be configured toautomatically email a hyperlink of one or more search results, thecontent of the search results, or both a link and the content of thesearch results. In another embodiment, the user preferences 206 may beconfigured to change a summary of the content of the search result tothe one or more receiving parties. In another embodiment, by selecting aselection element, the browser 208 may automatically call one or morephone numbers. The browser 208 may then use text-to-voice technology inorder to read the content of the selected search results to the user. Asa result, the browser 208 may utilize an interactive voice responsesystem in order to allow a receiving party to end the transmission orotherwise select to receive the search result and associated contentthrough a communication of the receiving party's selection. For example,the receiving party may not have time to listen to all of the content,and as a result, may request that the content be sent to a specifiedemail, text message, chat, blog, or other communication service. Inanother embodiment, the user may utilize the voice commands 212 toinitiate or implement communications to one or more receiving parties.The voice commands 212 are sounds, words, or phrases that are linkedwith a particular action. In one embodiment, the voice commands 212 maybe similarly associated with one or more receiving parties.

The user may enter the voice commands 212 or voice recognition logic maybe utilized to convert or translate the voice commands to an actionimplemented through the browser 208. For example, by specifying “emaildad” a search result of sports scores may be automatically emailed tothe user's dad. The voice commands 212 may include any number of defaultcommands, such as “call”, “email”, “text message”, or “instant message”that may be automatically linked or associated with the persons,devices, or other parties, included in the contact list 210 based on thespeech of the user. An illustrative embodiment may allow a user with asingle click or selection to communicate search results to one or morereceiving parties utilizing any number of communications methods,schemes, standards, or protocol.

The search engine 214 is a searching tool that generates search resultsbased on user input or selections. The search engine 214 may beimplemented as an application, hardware, or a combination thereof. Thesearch engine 214 may be accessed by one or more users through a webbrowser, application, or website affiliated or linked with the searchengine 214. The crawler 216 is an application configured to searchthrough and analyze content available through one or more searchresults. In one embodiment, the crawler 216 may be configured to searchthrough the content of the search results to determine content dates.

The content dates are publication dates or post dates associated withthe content or the search results. For example, if a paper or documentwas originally published or finished on Apr. 30, 2012, that information,as well as the first time the published content was posted to therelevant communications network, may be listed. The crawler 216 mayretrieve any of the relevant publication and post dates. In oneembodiment, the crawler 216 may compile a list of the variouspublications and post dates. For example, if the original drawings weregenerated on May 15, 2009, but the drawing was not published through theInternet until Oct. 21, 2010, the crawler 216 may retrieve those dates.Similarly, the crawler 216 may ascertain that drawings were modified onDec. 15, 2010, and subsequently re-posted on Jan. 18, 2011.

In one embodiment, the crawler 216 may archive or copy the searchresults or associated content in order to be able to display any numberof publication and post dates. In one embodiment, the crawler 216 mayuse a large scale memory architecture to automatically archive all orportions of content available through multiple communications networks.Different versions, changes, updates, and reconfigurations may berecorded or noted for subsequent retrieval. As a result, the contentdate may be more reliably used by any number of parties. For example, insome Internet searches, such as prior art searches for patent drafting,the content dates are very important and may establish inventorship orwhen an idea, concept, or invention first became public knowledge orotherwise available.

In one embodiment, the crawler 216 may search for keywords, such aspublished, drafted, submitted, or in other words that may be indicativeof the associated content being first generated. These keywords may beutilized to retrieve the publication date. Similarly, information ordata available through the website indicating a first or subsequent postdate may be retrieved by the crawler 216. For example, the contentassociated with the search results may be a directory of care providersfor an insurance group. As a result, each time the published informationis changed, updated, and re-posted, the content dates may be revised tofurther include that information and the associated history with thosechanges.

In one embodiment, only the most recent content dates may be displayedto a user through the search engine 214. The user may select to limit,expand, or review search results based on the shown dates and results.Correspondingly, the user may further select to expand or review theentire content date history for review or analysis. The publicationlogic 218 is the logic for managing the display of search results basedon the content date. In one embodiment, the user may select to limitsearch results to two years, including 2007 and 2008. In anotherembodiment, the user may select to view the search results based on thefirst reported post date. The user may also select to view all searchresults published in May and June, 1999.

The publication logic 218 may allow a user to specify any number ofcriteria relating to the content date for expanding, limiting, orfocusing the search result. In one embodiment, the content date,including the most recent publication and post date, may be displayed incolumns along side the search results. The columns may allow a user toquickly associate the relevant dates with the search content. Searchresults with inconclusive publication or post dates may be marked by thecrawler 216 or publication logic 218 for display to the user. In oneembodiment, the publication logic 218 or the crawler 216 may utilizesource code, embedded information, or other data to register, as well asextract the content date. In another embodiment, a designation orspecialized code may be utilized by the search engine 214 or the browser208 to register the applicable content date. As a result, thepublication and post date may be more easily extracted and viewed by theuser.

The collapse logic 220 is logic for collapsing, removing, and limitingsearch results displayed to a user. The collapse logic 220 may utilizeany number of algorithms, systems, statements, and methods to removesearch results based on user input or selection. In one embodiment, theuser may activate a selection element to remove a particular searchresult. Each search result may be individually removed or may be removedutilizing intelligence within the collapse logic 220 to remove thesearch result, as well as other similar search results that aresimilarly irrelevant or inapplicable.

The collapse logic 220 may utilize any number of methods to removeirrelevant search results based on a single or multiple user selections.In one embodiment, when a user selects to remove a search result, apop-up window, or user interface may provide logic statements or optionsthat specify why the user is selecting the search results as irrelevantor otherwise selecting it for removal. Logic statements aremathematical, text, or Boolean statements that are determined from thesearch result and associated content. For example, the pop-up window mayinclude one or more logic statements written or presented as assertionsor assumptions that the user may verify. The user input may be utilizedfor a single search or may be stored within the user preferences 206 sothat subsequent searches do not include materials that the user willgenerally find irrelevant, offensive, or otherwise, inapplicable to theuser's needs. For example, after performing an Internet search for“wheels”, the user may select to remove all videos and picturesdisplayed in the search results that originate from the domain name“movietube.com”. Similarly, if the search results are linked with aparticular zip code or address, the user may select to limit the searchresults to a proximity of 100 miles of the user or of a selected zipcode or area.

In one embodiment, once the user selects a search result for removal,the collapse logic 220 may perform additional analysis of the selectedsearch results and associated content. For example, utilizing a keywordsearch, the collapse logic 220 may determine that the search term of thekeyword “red doors” is irrelevant to musical groups with the name“doors” or “red” within it. As a result, all of the search results thatinclude references to musical groups may be removed from the overalllist of search results. In another embodiment, the determination oflogic statements, keywords, and phrases that indicate the search resultis to be removed are determined by the collapse logic 220. For example,a sequence of words that are within twenty words or 160 characters ofeach other may be used to remove search results. The user may beprompted to select specific logic statements, terms or keywords from thecontent that further indicates the search is irrelevant in order to moreeffectively limit, narrow, or collapse the search results. In oneembodiment, a pop-up window may be displayed to the user requesting thatthe user affirm or reject logic statements utilized to remove similarlyirrelevant search results. For example, if the logic statement isincorrect resulting in the collapse logic 220 improperly removingpotentially relevant search results, the user may select to reject thelogic statement. At any time the user may add or delete logic statementsutilized by the collapse logic 220.

The collapse logic 220 may use metatags, titles, keywords, phrases,categorizations, headlines, domain names, affiliates, or other content,data, or information that may be gleaned from the applicable searchresults or content for removing other links that the user may wish to ormay seek to collapse or remove. For example, while performing a searchfor the “Great Lakes”, the user may select to remove information aboutthe state of Michigan. As a result, the collapse logic 220 may similarlyremove search results, content, or even advertisements that are directedtoward the state of Ohio. Additional search limitations logic understoodby those skilled in the art may similarly be applied withoutspecifically calling out each particular example.

In another example, the user may select to research a particularpolitical candidate. The user may select to remove one or morereferences that include content seeking to discredit the candidateotherwise negatively referred to the political candidate. As a result,the collapse logic 220 may utilize keywords, including insults,derogatory language, or other information to dynamically remove otherlinks that the collapse logic 220 has determined, may be irrelevant tothe user.

In one embodiment, the removed or suspect links may be color coded orincluded later in the search results. For example, links that areassumed to be irrelevant may be colored in yellow, whereas relevantlinks may be colored in red. In another embodiment, all search resultsthat are determined to be irrelevant may be included on the final pagesof the search result to minimize the time the user may spend inanalyzing these documents that are most likely irrelevant based on theuser's prior input. An illustrative embodiment may dynamically removesearch results based on determined associations or may request furtherclarifications from the user in order to remove additional searchresults that the user may find similarly inapplicable to the performedsearch.

As previously described, the collapse logic 220 may store past logicstatements, behaviors, and selections in the user preferences 206 sothat future search results are prioritized based on the previousbehavior of the user. The collapse logic 220 may also display historicalselections and choices for perpetual or selective use during searches.As a result, the search engine 214 may more carefully tailor the searchresults for each user. Additionally, based on permissions or variousprocedures, the user preferences 206 may be shared with one or moreservice providers in order to better prioritize search results for anynumber of users. As described, the browser 208, search engine 214, anduser preferences 206 may send and receive information from the clientdevice 222 and the websites 224.

FIG. 3 is a flowchart of a process for displaying publicationinformation for search results in accordance with an illustrativeembodiment. The process of FIGS. 3, 4, and 5 may be implemented by aserver. The server may provide a browser, search engine, or otherapplication that is stored locally or available to a user through anetwork connection. The process may begin with the server receiving auser selection of search parameters (step 302). The search parametersmay be keywords, characters, numbers, data, or other information thatmay characterize the search the user would like to perform. Next, theserver determines if the search results include content dates for thecontent (step 304). It is assumed that the server has performed a searchof one or more communications networks which may include the Internet.As previously described, the content dates may include publications andpost dates for the content of each of the search results. The contentdates may include any number of revisions, updates, modifications, orother history that may be part of the content dates.

Next, the server determines the publication date of the content for eachsearch result (step 306). The server determines a post date of thecontent for each search result (step 308). Steps 306 and 308 may beperformed sequentially or simultaneously. In one embodiment, a crawleror an authentication program may be utilized to extract the publicationdate or the post date from the applicable website application, host,server, domain, archive, website, or other relevant source.

In one embodiment, the user preferences may specify whether the serveris to display the publication date, the post date, or both publicationand post dates, or none of the applicable dates. The user preferencesmay allow the user to limit information that may be irrelevant to theuser. Publication or post dates may be determined by comparing contentavailable through network addresses at different times.

Next, the server determines whether the content dates are correct (step310). The determination of step 310 may be made based on informationdetermined by the server. For example, if a publication date and a postdate are only days apart, the server may determine that the contentdates are correct. In another example, if the publication date is yearsbefore the post date, the search result or the content may be marked assuspect, questionable, or having another status associated with thedifference or deviations between the dates.

If the content dates are correct, the server displays the search resultsand corresponding publication and post dates (step 312). The searchresults may be more valuable to the user because content dates mayprovide context, history, and chronological background as to when thearticle, document, picture, drawing, post, file, comment, or otherinformation was originally generated, posted, updated, or modified to acommunications network.

If the server determines the content dates are not correct in step 310,the server displays the search results and notes the difference betweenthe content dates. The differences or discrepancies of the content datesof step 314 may be particularly valuable to researchers, students, orother users. The differences and discrepancies in the content dates mayfurther allow the user to determine the reliability or content with eachof the search results. The differences may be specifically called outusing text or an associated image, symbol, icon, or other indicator.

Next, the server may manipulate the search results based on user inputfor further display (step 316). The user input of step 316 may includeinserting relevant or irrelevant date ranges or other criteria. Forexample, the user may specify that information or search resultspublished before 2006 are irrelevant. In another example, the user mayspecify that all search results posted in the month of December areinapplicable. The search results may be manipulated based on any numberof times, dates, calendar information, or data.

FIG. 4 is a flowchart of a process for collapsing search results inaccordance with an illustrative embodiment. The process of FIG. 4 maybegin by receiving a user selection of search parameters and performinga search (step 402). Next, the server receives user input to limit thesearch results (step 404). The user input of step 404 may be a selectionof an indicator, check box, icon, or other selection element associatedwith one of a number of search results. For example, by selecting acheck box next to a search result which includes adult content, thesearch result may be removed from remaining search results. In anotherembodiment, the user may utilize an indicator for collapsing theselected search result so that more relevant search results are visiblefor review.

Next, the server may prompt the user for additional limitations based onthe limitations of the user input (step 406). In one embodiment, theserver may automatically extract any number of terms or reasons why thesearch result may have been selected for removal in step 304. The usermay be prompted to select keywords, domain names, proximity elements,source characteristics, or other information that may make the selectedsearch result irrelevant, inapplicable, or unusable by the user. Inanother embodiment, the user may not be prompted for additionallimitations. Instead the server may automatically make assumptions basedon the user input. For example, if the user has performed a search forthe “Rocky Mountains” in step 402 and has selected to remove one or morereferences that relate to liquor, all such references may be selected bythe server for potential removal or limitations.

Next, the server limits the search results based on the user input (step408). The search results may be limited in step 408 based on user inputand additional limitations of steps 404 and 406. During step 408, theoverall search results may be collapsed or limited to remove thespecified search results, as well as other search results that may bedetermined to be irrelevant or substantially similar to the removedsearch results. In another embodiment, the search results determined tobe irrelevant or potentially irrelevant based on the user input may becolor coded, specifically marked, or prioritized as less important.

In one embodiment, an indicator, or selection element, such as “+”, mayillustrate to the user that a search result has been removed. Theindicator may be selected to redisplay the collapsed search results.Next, the server displays the search results according to userpreferences (step 410). For example, the user preferences may specifythat collapsed logic may be implemented to automatically remove othersearch results that are similar to the search results selected forremoval by the user. The user preferences of step 410 may also specifythat search results selected for removal are placed at the end or nearthe end of the listed search results.

Next, the server stores the user input as user preferences for futuresearches (step 412). The user input received in steps 404 and 406 may bestored as rules, parameters, or factors that the logic of the server maybe utilized when performing additional searches for the user in thefuture. For example, if the user input selects to remove all adultcontent from the search results and the user has previously selected toremove all adult content during a prior search, the server may generatea high level rule that prevents adult material from being displayed inthe user's search results. In one embodiment, the user preferences maybe prioritized based on the statistical likelihood that the user willremove one or more search results based on a factor, logic statement,parameter, keyword, data, or other information. As a result, the userpreferences are dynamically learned by the server for more accuratelyperforming search results in the future. By removing one or two searchresults from each search performed, the search engine and thecorresponding user preferences may be more correctly adjusted for thetypes of information utilized by the user and the sources of informationthat are considered most valuable.

FIG. 5 is a flowchart of a process for communicating search results inaccordance with an illustrative embodiment. The process of FIG. 5 maybegin by receiving user preferences, including a user selection ofselection elements, communications information, and communications typesassociated with one or more receiving parties (step 502). The userpreferences may specify how one or more receiving parties are contactedor how messages or other contents are sent or streamed to the receivingparties. The user may associate any number of selection elements withone or more receiving parties. For example, an icon showing the home maybe linked with a home computer that is communicated with through anemail, a picture of the user's spouse may be associated with a textmessage to a cell phone of the user's spouse, and a blog, the letter “d”may be associated with an instant messaging program for sending aninstant message of the search results to the user's dad. As a result,any number of selection elements may be associated with one or morereceiving parties. For example, a single selection element may be linkedwith an entire group, such as a football team, for immediately sending asearch result to each member of the team.

Next, the server receives a user's selection of each parameter andperforms a search (step 504). The search of step 504 may be a standardInternet or communications network search. The server displays thesearch results according to the preferences (step 506). In oneembodiment, the server may utilize a web browser, search engine,application, or other communications interface to display the searchresults to the user. The user preferences may include the configurationsmade during step 502.

Next, the server displays the selection elements for sending one or moresearch results based on user preferences (step 508). In one embodiment,any number of selection elements may be displayed at the top of thegraphical user interface or next to each search result, and by selectingone or more of the selection elements, a message, or communication ofthe corresponding search result and/or content of the search result, maybe sent to one or more receiving parties.

Next, the server receives a user selection of one or more selectionelements for communication with the designated receiving parties (step510). By selecting or activating the selection elements, thecommunication may be automatically initiated. As a result, the user isnot required to enter contact information and specify a type ofcommunication to be utilized. In one embodiment, the search results maynot be sent until a user has selected each of the applicable selectionelements. As a result, the selected search results may be grouped forcommunication to one or more receiving parties associated with one ormore selection elements. The user selection may also be a voice command.

The server then sends content of the one or more search results to thedesignated receiving parties (step 512). The content may be or includesa hyperlink to the search result, the content of a webpage or searchresult, a summary of the search result or other snapshot, or any othercontent of the selected search result

FIG. 6 is a pictorial representation of a graphical user interfacedisplaying publication information for search results in accordance withan illustrative embodiment. The graphical user interfaces of FIGS. 6, 7,and 8 may represent visual or audio interfaces. For example, theinterfaces may be part of an interactive voice response system that theuser may access through a communications or computing device.Alternatively, the graphical user interface may be a browser searchengine, webpage, application, touch screen, or other similar interfaceor device. FIGS. 6, 7, and 8 may include any number of selections,displays, or interface elements. For example, the selection elements mayinclude drop down menus, text boxes, icons, hyperlinks, tabs, or otherinterface constructs.

In one embodiment, the graphical user interface 600 may includeselection elements 602, 604, and 606, and search results 608. Selectionelement 602 may allow a user to enter text, numbers, or data that areutilized to perform a search of a communications network, such as anintranet, extranet, or the Internet. Selection element 604 may allow auser to prioritize the search results based on the content dates. Forexample, the search results may be prioritized or displayed based on thepublication date, post date, updates, or averages, or other combinationsof one or more of those dates.

Selection element 606 may provide the user advanced search optionsregarding the content dates of the content associated with the searchresults 608. In one embodiment, the user may limit or remove searchresults prior to or before a date or a specified range. The user mayalso affirmatively select applicable content dates, such as from the2^(nd) day of January to the 25th day of January. The content dates mayfurther include the exact time of day the search results and associatedcontent were published, posted, or updated and where reported orregistered.

The search results 608 may include one or more reference pages, sites,documents, files, or other information retrieved based on the textentered in selection element 602. The search results 608 may include asmall summary of the relevant information including keywords selected bythe user. The search results 608 may also list the applicable network orweb address the content was retrieved from.

The search results 608 may display information including the publicationdate the original content was created, the post date, the date thecreated content was first posted to the applicable communicationsnetwork, and a last updated clause indicating when the information waslast updated. In some cases, the exact dates may be undeterminable andan assumption or a guess may be listed with qualifying language. As wellas, the content dates, as described in the search result 608, maydisplay any content history that may be automatically or manuallyselected for display.

FIG. 7 is a pictorial representation of a graphical user interface forcollapsing search results in accordance with an illustrative embodiment.The graphical user interface 700 may include any number of selectionelements or sections, including sections 702, 704, 706, and 708. Section702 may allow a user to enter text, data, and information that may beutilized to perform a search.

Section 704 may include advanced options for limiting or collapsing thesearch performed based on the information of section 702. In oneembodiment, the information in section 706 may specify additionallimitations or information that is utilized to narrow the search. Inparticular, the information of section 704 may be auto populated basedon user input in section 706. For example, if a user selects to remove asearch result and the associated content, the intelligent logic of thesearch engine may propose one or more reasons, inferences, or logicstatements why the user is removing the information. The user mayautomatically select or manually select those assertions at which timethe information may be included in section 704 and then subsequently, insection 708. For example, if the user selects to remove a particularsearch result, the search engine through the graphical user interface700 may display a pop-up or other interactive information that requestsadditional information clarifying why the search result was removed. Forexample, the user may select, based on additional prompting, to removeall search results related to a particular website. The user may alsoselect to remove search results based on content type, classification,proximity, date, geographic area, language, or other information.

Section 706 may display the search results to the user. The user may beprompted to remove search results based on the website or relatedresults. The prompts utilized in section 706 may be dynamic. As aresult, if a user removes search results for a particular reason, factoror parameter section 706 may display those limitations to the user. Theselection of section 706 may be utilized to establish user preferencesand history so that ongoing searches performed by the user are morecarefully tailored to the preferences and information previouslydisclosed by the user. Section 708 may display a summary of theexcluded, limited, or collapsed search results. In one embodiment,sections 704 and 708 may be integrated to clarify the content removed.For example, section 708 may display a number of documents, files, orsearch results excluded and whether that information is excluded basedon historical user preferences or active selections received by the userduring the current search.

FIG. 8 is a pictorial representation of a browser for communicatingsearch results in accordance with an illustrative embodiment. Thebrowser 800 is another embodiment of a graphical user interfaceapplication program, search engine, or other interface that may beutilized to receive and display information to the user. The browser 800may include any number of selection elements and sections includingsection 802, 804, 806, and 808. In one embodiment, section 802 may allowa user to specify a username and password. The username and password orother identifier may ensure that the current user is authorized tocommunicate information. Section 802 may also allow a user to save orcommunicate results to a specified location. As a result, the user mayview or further analyze the search results at a later time when the useris so inclined.

Section 804 may allow a user to enter the search information. Section806 may allow a user to specify communications, sending or transmissionoptions, preferences, and parameters. In one embodiment, the user maychoose or create a selection element, as well as an identifier for theselection element and communications information associated with theselection element. For example, the user may link a selection elementwith a home computer and corresponding e-mail address, as well as, ablog feed. The user may associate a phone number and instant messagingidentifier with a selection element for a friend, such as “Jill'smobile”. As a result, any time the user activates or selects theselection element, the search result or the content may be automaticallysent utilizing text and chart messaging. The selection element may alsoinclude an icon for automatically saving the search results in aspecified location for further review. As a result by simply selectingthe selection element, the search result is saved to the specifiedlocation.

Section 806 may allow a user to specify the communicated informationwhich may include the search result and corresponding network or webaddress, the content of the search result, or a summary of the contentand search result or any combination thereof. Section 808 may displaythe search results, and/or selected portions of the content to the user.In particular, section 808 may display the selection elements to theuser. By activating or selecting the selection elements, the searchresult may be automatically sent to the selected party, device, or site.In addition, the user may select one or more contacts or addressees froma network address, list, directory, or personal contact information. Thebrowser 800 may allow a user to more effectively communicate important,relevant, useful, funny, or other information for personal, work,organizational, or other uses and purposes.

The previous detailed description is of a small number of embodimentsfor implementing the invention and is not intended to be limiting inscope. One of skill in this art will immediately envisage the methodsand variations used to implement this invention in other areas thanthose described in detail. The following claims set forth a number ofthe embodiments of the invention disclosed with greater particularity.

1. A method for displaying publication information for search results,the method comprising: receiving user input to perform a search of acommunications network; generating search results in response to theuser input; determining, in response to generation of the searchresults, one or more content dates for content included in each of thesearch results, wherein determining comprises analyzing the contentincluded in each of the search results to compile one or morepublication dates or post dates, the analyzing being performed using akey word search of a body of the content and a crawler analyzing one ormore of source code, embedded information, or electronic data of thecontent and a posting web site; and displaying the search results andthe content date associated with each of the search results.
 2. Themethod according to claim 1, further comprising: limiting the searchresults based on a content date corresponding to a time period includedin the user input, wherein the search results are displayed based on theuser input.
 3. The method according to claim 2, further comprising:excluding search results wherein none of the one or more content datescorrespond to one or more ranges specified in the user input.
 4. Themethod according to claim 1, wherein at least one of the one or morecontent dates includes a publication date.
 5. The method according toclaim 1, wherein at least one of the one or more the content datesincludes a post date.
 6. The method according to claim 1, wherein thedetermining one or more content dates further comprises: analyzing thecontent to determine one or more publication dates; analyzing thecontent to determine one or more post dates; and compiling one or morepublication dates and the one or more post dates for the content of eachof the search results in a history; and wherein the displaying furthercomprises: displaying the history associated with each of the searchresults.
 7. The method according to claim 1, wherein one of the one ormore post dates is determined utilizing one or more copies of thecontent to determine whether the content has been altered.
 8. The methodaccording to claim 1, wherein the user input specifies a chronologicalorder, and wherein the displaying is performed based on thechronological order of the content date.
 9. The method according toclaim 1, further comprising: determining differences between apublication date and a post date; and wherein the displaying furthercomprises: displaying the differences for each of the search results.10. A server for displaying publication information for search results,the server comprising: a processor for executing modules stored inmemory; a memory for storing the modules for execution, the modulesincluding: a search engine operable to receive input from a client, thesearch engine operable to perform a search of a communications networkand generate search results for the client; a crawler in communicationwith the search engine, the crawler operable to determine, in responseto the search results, one or more content dates for content included ineach of the search results, each of the one or more content dates,wherein determining comprises analyzing the content included in each ofthe search results to compile one or more publication dates or postdates, the analyzing including a key word search of a body of thecontent and the crawler analyzing one or more of source code, embeddedinformation, or electronic data of the content and a posting web site;and publication logic in communication with the crawler, the publicationlogic operable to display the content date for each of the searchresults based on the user input.
 11. The server according to claim 10,wherein the content date includes a publication date the content wasfirst generated and a post date the content was first posted to thecommunications network.
 12. The server according to claim 10, whereinthe communications network is the Internet, and wherein the clientexecutes a browser to communicate with the server through a networkconnection.
 13. The server according to claim 10, wherein the crawleranalyzes the content to determine one or more publication dates and oneor more post dates, wherein the crawler compiles the one or morepublication dates and the one or more post dates for the content of eachof the search results in a history, and wherein the publication logicdisplays the history for each of the search results.
 14. The serveraccording to claim 10, wherein the publication logic limits the searchresults displayed to the user based on a range specified in the userinput.
 15. The server according to claim 10, wherein the publicationlogic displays the search results chronologically based on at least oneof the one or more content dates of each of the search results.
 16. Aserver for displaying publication information for search results, theserver comprising: a processor for executing a set of instructions of asearch engine; and a memory in communication with the process forstoring the set of instructions, wherein the set of instructions areexecuted by the processor to: receive user input to perform a search ofa communications network; generate search results in response to theuser input; determine, in response to generation of the search results,one or more content dates for content included in each of the searchresults, wherein determining comprises analyzing the content included ineach of the search results to compile one or more publication dates orpost dates, the analyzing being performed using a key word search of abody of the content and a crawler analyzing one or more of source code,embedded information, or electronic data of the content and a postingweb site; and display the search results and the content date associatedwith each of the search results.
 17. The server according to claim 16,wherein the set of instructions is further executed to: prioritize thesearch results based on at least one of the one or more content dates ofeach of the search results.
 18. The server according to claim 16,wherein the set of instructions is further executed to: determine one ormore publication dates and one or more post dates included in thecontent dates, compile the one or more publication dates and the one ormore post dates for the content of each of the search results in ahistory; and display the history for each of the search results.
 19. Theserver according to claim 16, wherein the set of instructions is furtherexecuted to: limit the search results based on a content datecorresponding to a time period included in the user input, wherein thesearch results are displayed based on the user input.
 20. The serveraccording to claim 19, wherein the set of instructions is furtherexecuted to: exclude search results wherein none of the one or morecontent dates correspond to one or more ranges specified in the userinput.